package com.ato.java;

/**
 * @author wangjing
 * @create 2021--07--15--21:58
 */
public class Construct {

    public static void main(String[] args) {
/*
*   构造器 页脚构造方法
*   作用： 创建对象
*   其实new 后面的就是构造函数（方法了)
*   java中。构造方法和类同名
*   默认创建类就有一个同名的构造方法，也可以显示的写出来  public Person(){};
*   一旦显示的定义了构造器后，系统不再默认提供无参的构造器，也就是说，如果你要显示的定义构造器，或者在此基础上并且要提供有参数的构造器，
*       那么你就要显示的都要定义出来包括有参和无参
*/
        Person1 p1 = new Person1(16);
        System.out.println(p1.age);
        System.out.println(p1.whoSay("我"));
    }
}

class Person1{
     int age ;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
//        this:当前对象
    }
    public String whoSay(String who){
        return  who+"  "+this.say();
    }
    private String say(){
        return "方法say";
    }
    //    构造器
    public Person1(){

    }


    //    构造器重载：参数个数不同
//    一旦显示
    public  Person1(int n){
        age = n ;

    }




}